package com.zcf.utils;

import org.springframework.web.multipart.MultipartFile;

import javax.servlet.http.HttpServletRequest;
import java.io.File;
import java.io.FileOutputStream;

public class PhotoUtil {

	/**
	 * 功能描述 保存图片
	 */
	public static String saveFile(MultipartFile filedata, HttpServletRequest request) {
		String pathval = request.getSession().getServletContext().getRealPath("/") + "WEB-INF/";
		// 根据配置文件获取服务器图片存放路径
		String newFileName = String.valueOf(System.currentTimeMillis());
		String saveFilePath = "img/";
		/* 构建文件目录 */
		File fileDir = new File(pathval + saveFilePath);
		if (!fileDir.exists()) {
			fileDir.mkdirs();
		}
		// 上传的文件名
		String filename = filedata.getOriginalFilename();
		// 文件的扩张名
		String extensionName = filename.substring(filename.lastIndexOf(".") + 1);
		try {
			String imgPath = saveFilePath + newFileName + "." + extensionName;
			System.out.println(pathval + imgPath);// 打印图片位置
			FileOutputStream out = new FileOutputStream(pathval + imgPath);
			// 写入文件
			out.write(filedata.getBytes());
			out.flush();
			out.close();
			return imgPath;
		} catch (Exception e) {
			e.printStackTrace();
		}
		return null;
	}

	/**
	 *
	 * 功能描述：删除图片
	 */
	public static void deleteFile(String oldPic) {
		/* 构建文件目录 */
		File fileDir = new File(oldPic);
		if (fileDir.exists()) {
			// 把修改之前的图片删除 以免太多没用的图片占据空间
			fileDir.delete();
		}

	}
	public static void main(String[] args) {
		deleteFile("F:/workspace/mall/src/main/webapp/WEB-INF/img/goods/1530933105463851.jpg");
	}
}